package com.yigerende.dao;

import com.yigerende.pojo.TOrder;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface OrderDao {

    //增加订单
    int save(TOrder order);
    //查询某个用户的订单(连接菜品表，用户表)(分页)(map传递3个，uid,start,end)
    List<TOrder> findAllByUid(Map<String,Integer> map);
    //一个用户有多少条数(用于分页)
    int countByUid(@Param("uid") Integer uid);

    //当菜品删除时，订单也删除
    int deleteByMid(@Param("mid") Integer mid);
    //用户删除订单
    int deleteByUid(@Param("uid") Integer uid);

    //通过用户是否付款查询数据(分页)(map传递state,start,end)(查询未付款的订单)
    List<TOrder> findAllByState(Map<String,Integer> map);
    //用户是否付款查询条数(分页)
    int countByState(@Param("state") Integer state);

    //那个管理员审核的，审核修改aid对应管理员和state状态
    int updateState(@Param("id") Integer id,@Param("aid") Integer aid,@Param("state") Integer state);
}
